package wrapclass;

/**
 * 装箱的缓存机制
 *  如果装箱的整数值在-128~127 (byte取值范围),那么装箱的时候就会使用同一个Integer对象
 */
public class WrapClassDemo05 {
    public static void main(String[] args) {
        Integer i1 = 300;//Integer i1 = new Integer(300);
        Integer i2 = 300;//Integer i2 = new Integer(300);
        System.out.println(i1==i2);//比较的对象的地址值 false
        System.out.println(i1.equals(i2));//比较两个Integer对象中封装的整数值 true

        Integer i3 = 126;//Integer i3 = new Integer(126);
        Integer i4 = 126;//相当于: Integer i4 = i3 ;
        System.out.println(i3==i4);//i3和i4引用同一个Integer对象,所以内存地址值相同,返回true
        System.out.println(i3.equals(i4));//true
    }
}
